/*! \mainpage Classes RectSupport, Matrix e GrayImage
 *
 * Este programa é um software livre; você pode redistribuí-lo e/ou
 *
 * modificá-lo dentro dos termos da Licença Pública Geral GNU como
 *
 * publicada pela Fundação do Software Livre (FSF); na versão 2 da
 *
 * Licença, ou (na sua opinião) qualquer versão.<p> <br>
 *
 * Este programa é distribuído na esperança de que possa ser útil
 *
 * aos estudantes da disciplina computação gráfica do IME-Uerj.
 *
 * Outros usos são permitidos desde que previstos pelos termos
 *
 * da licença GNU/GPL, <span style="text-decoration: underline;">mas sem nehuma garantia, sem garantia
 *
 * implícita de adequação a qualquer mercado ou aplicação em
 *
 * particular.</span><p> <br>
 *
 * Veja a Licença Pública Geral GNU para maiores detalhes.
 *
 * Você deve ter recebido uma cópia da Licença Pública Geral GNU
 *
 * junto com este programa, se não, escreva para a Fundação do
 *
 * Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston,
 *
 * MA  02110-1301,  USA.
 */


/** @file rectsupport.h
 * @brief Este arquivo fonte é distíbuido sob a licença GNU/GPL e contém a classe RectSupport que é ancestral das classes Matrix e GrayImage.
 *
 *   Este programa é um software livre. Você pode redistribuí-lo e/ou modificá-lo dentro dos termos da Licença Pública Geral GNU como publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença, ou (na sua opinião) qualquer versão posterior.
 */


#ifndef RECTSUPPORT_H
#define RECTSUPPORT_H

/**
 * @brief Modela objetos matemáticos com suporte geométrico retangular.
 *
 * Esta classe é uma ancestral das classes Matrix e GrayImage
 * @author Guilherme Lucio Abelha Mota e Grupo de pesquisa Apoena http://dgp.cnpq.br/buscaoperacional/detalhegrupo.jsp?grupo=0326103T3AKW5D#identificacao
 * @version 1.0
 * @date 11/04/2014
 */
class RectSupport
{

protected:
   /** @brief número de linhas. */
   unsigned int _Rows;
   /** @brief número de colunas. */
   unsigned int _Cols;

public:
   /**
    * @brief Construtor da classe RectSupport.
    * @param parRows número de linhas.
    * @param parCols número de colunas.
    */
   RectSupport(unsigned int parRows, unsigned int parCols);

   /**
    * @brief Destrutor da classe RectSupport.
    */
   ~RectSupport();

   /**
    * @brief Retorna o número de linhas do supporte geométrico.
    */
   unsigned int getRows() const {return _Rows;}

   /**
    * @brief Retorna o número de colunas do supporte geométrico.
    */
   unsigned int getCols() const {return _Cols;}
};

#endif
